<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title>js-function</title>
</head>
<body>
	
</body>
</html>
<script type="text/javascript">
distance(0,0,3,4);

//函数声明语句————无论定义在哪里，都会被“提前”到脚本或函数的顶部。
function distance(x1,y1,x2,y2){
	var dx = x2 - x1;
	var dy = y2 - y1;
	alert(Math.sqrt(square(dx) + square(dy)));

};

//函数定义表达式————只有变量声明提前了，而变量的初始化代码仍然在原来的位置。需要注意js执行顺序。
var square = function(x){
	return x * x;
};
</script>